import { fileURLToPath } from 'node:url'
import { xlsxToArray, getXlsxData, saveJson } from '../../utils.js'

const getFilePath = path => fileURLToPath(new URL(path, import.meta.url))
const src = getFilePath('src/西华县各个乡镇对应乡村数据-11-29.xlsx')
const dist = getFilePath('dist/乡镇数据.json')

const xlsxData = getXlsxData(src)
const xlsxArr = xlsxToArray(xlsxData[0].data)

const obj = {}

xlsxArr.map(item => {
  const key = item['乡镇']

  const statKey = ['常住人口', '今日核酸检测量', '阳性总数', '采样点数据']

  if (!obj[key]) {
    obj[key] = {
      镇名: key,
      村数据: [],
    }
  }

  let parent = obj[key]

  // 汇总
  statKey.map(key => {
    if (!parent[key]) parent[key] = 0
    parent[key] += item[key]
  })

  parent['核酸检测率'] = parent['今日核酸检测量'] / parent['常住人口']
  parent['村数据'].push(item)
})

saveJson(dist, obj)
